package  
{
	import net.flashpunk.Entity;
	import net.flashpunk.graphics.Image;
	import net.flashpunk.FP;
	
	/**
	 * ...
	 * @author Dyego
	 */
	public class SideKick1 extends Entity 
	{
		[Embed(source = 'assets/enemy_idle3.png')] private const IMAGEM_SIDEKICK:Class;
		public static var seguirEsquerda:Boolean = false;
		public static var seguirDireita:Boolean = false;
		public static var seguirCima:Boolean = false;
		public static var seguirBaixo:Boolean = false;
		public static var madouParar:Boolean = false;
		public var DistaciaDoJogador:Number;
		
		public function SideKick1() 
		{
			graphic = new Image(IMAGEM_SIDEKICK);
			x = 80;
			y = 410;
			setHitbox(34, 70, 0, 0);
			type = "sidekick1";
		}
		
		override public function update():void
		{
			
			//movimentacao para seguir personagem
			if (DistaciaDoJogador > 50 && Mundo.jogador.x > this.x && !madouParar)
				x += 2;
			if (DistaciaDoJogador > 50 && Mundo.jogador.x < this.x && !madouParar)
				x -= 2;
			if (this.y < Mundo.jogador.y && !madouParar)
				y += 2;
			if (this.y > Mundo.jogador.y && !madouParar)
				y -= 2;
			
			//verificando a distancia entre o personagem e ele mesmo
			DistaciaDoJogador = FP.distance(Mundo.jogador.x, Mundo.jogador.y, this.x, this.y);
			
			this.inimigoColisao();
		}
	
		public function destroiSideKick():void
		{
			FP.world.remove(this);
		}
		
		public function inimigoColisao():void 
		{
			var b:Inimigo = collide("inimigo", x, y) as Inimigo;
			
			if (b)
			{
				FP.world.create(Inimigo).y = this.y;
				this.destroiSideKick();
			}
		}
	}

}